package COMERCIAL_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import java.util.Date;

import java.util.List;

public class COM_CLIENTES {

    private int ID;
    private int CI;
    private int NIT;
    private Conexion con = null;

    public COM_CLIENTES(Conexion con) {
        this.con = con;
    }

    public COM_CLIENTES(int ID, int CI, int NIT) {
        this.ID = ID;
        this.CI = CI;
        this.NIT = NIT;
    }

    public int Insertar() throws SQLException {
        String consulta = "insert into BROKER.COM_CLIENTES (ID, CI, NIT) VALUES (" + ID + "," + CI + "," + NIT + ")";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.COM_CLIENTES_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.COM_CLIENTES where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<COM_CLIENTES> Todos() throws SQLException {
        String consulta = "select * from BROKER.COM_CLIENTES";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<COM_CLIENTES> lista = Cargar(rs);
        return lista;
    }

    public List<COM_CLIENTES> Cargar(ResultSet rs) throws SQLException {
        List<COM_CLIENTES> lista = new ArrayList<COM_CLIENTES>();
        while (rs.next()) {
            COM_CLIENTES objeto = new COM_CLIENTES(con);
            objeto.setID(rs.getInt("ID"));
            objeto.setCI(rs.getInt("CI"));
            objeto.setNIT(rs.getInt("NIT"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getCI() {
        return CI;
    }

    public void setCI(int CI) {
        this.CI = CI;
    }

    public int getNIT() {
        return NIT;
    }

    public void setNIT(int NIT) {
        this.NIT = NIT;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
